/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package SessionBeans;

import entity.Cliente;
import entity.Factura;
import entity.Servicio;
import java.util.Iterator;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 *
 * @author javier
 */
@Stateless
public class ClienteFacade extends AbstractFacade<Cliente> {
    @PersistenceContext(unitName = "Agencia_de_Turismo_ASPU")
    private EntityManager em;

    protected EntityManager getEntityManager() {
        return em;
    }

    public ClienteFacade() {
        super(Cliente.class);
    }
    
    @EJB
    private FacturaFacade ejbRefFactura;
    
    public Cliente logIn(String usuario, String pass){
        if(this.find(usuario)== null){
            return null;
        }
        if(this.find(usuario).getPass().equals(pass)){
            return this.find(usuario);
        }
        return null;        
    }
    
    public boolean contratoServicio(String usuario, Servicio servicio){
        for(Iterator<Factura> it = this.find(usuario).getFacturas().iterator(); it.hasNext();){
            if(ejbRefFactura.contieneInstanciaDeServicio(usuario, servicio)){
                return true;
            }
        }
        return false;
    }
}
